/*
动态分配内存：根据消息内容的长度 uiMsgLen，分配足够的内存来存储整个 PDU。
初始化 PDU：设置 PDU 的字段（如 uiPDULen 和 uiMsgLen），并清零内存。
返回 PDU 指针：返回初始化后的 PDU 指针，供后续使用。
*/

#include"protocol.h"
#include<stdlib.h>

PDU* makePDU(uint uiMsgLen){

    uint uiPDULen=uiMsgLen+sizeof(PDU);
    PDU* pdu=(PDU*)malloc(uiPDULen);
    if(pdu==NULL){
        exit(1);
    }
    memset(pdu,0,uiPDULen);
    pdu->uiMsgLen=uiMsgLen;
    pdu->uiPDULen=uiPDULen;
    return pdu;

}
